home *** CD-ROM | disk | FTP | other *** search
- 1 POKE 54276,129
- 2 REM 1030-1130
- 100 DIM B%(11,19),C%(11+1,19+1),H$(10),H(10)
- 110 DATA MERCURY,FRODO,MARS,COMET,ZEUS,JUPITER,BATMAN,SOCRATES,GONZO,PLUTO
- 120 OPEN 15,8,15:OPEN 8,8,8,"MINESHI,S,R":INPUT#15,E,E$,E1,E2
- 130 IF E=62 GOTO 170
- 140 IF E<>0 THEN PRINT "HISCORE FILE ";E$:STOP
- 150 H0=H0+1:INPUT#8,H$(H0),H(H0):IF ST=0 GOTO 150
- 160 GOTO 180
- 170 H0=10:H(0)=1E9:FOR J=1 TO H0:READ H$(J):H(J)=(11-J)*100:NEXT J
- 180 CLOSE 8:CLOSE 15:J=RND(-TI)
- 190 V$=""
- 200 PRINT "[147]":PRINT "MINES JIM BUTTERFIELD"
- 210 PRINT "MOVE THROUGH A MINEFIELD TO YOUR"
- 220 PRINT "DESTINATION (LOWER RIGHT)."
- 230 PRINT "DON'T STEP ON A MINE!"
- 240 PRINT "THE SQUARE YOU ARE ON SHOWS A NUMBER"
- 250 PRINT "WHICH TELLS YOU HOW MANY MINES ARE"
- 260 PRINT "NEARBY (ABOVE/BELOW, LEFT/RIGHT,
- 270 [153] "DIAGONALS)."
- 280 [153] "YOU MAY MOVE UP/DOWN, LEFT/RIGHT, OR"
- 290 [153] "DIAGONALLY ... USE THE KEYBOARD..."
- 300 [153] "KEYS AROUND THE 'G' (THUS, T IS UP,"
- 310 [153] "V IS DIAGONALLY DOWN/LEFT ..."
- 320 [153] "IF YOU HAVE AN ACTIVE NUMERIC PAD, YOU"
- 330 [153] "MAY USE KEYS AROUND THE '5' KEY..."
- 340 [153] "(E.G., '4' IS LEFT, '9' IS UP/RIGHT)."
- 350 M[178]20:[141] 4000
- 355 [151] 54296,15
- 356 [151] 54277,5:[151] 54273,50
- 360 [143] START NEW GAME HERE
- 400 T[178]0
- 410 [143] START NEW FRAME HERE
- 500 V[178]0:W[178]0:[153] "LOAD"
- 510 [153]"OR";:[129] J[178]1 [164] 18:[153]"LEN=";:[130]J:[153]"LEN^"
- 520 [153]"PEEK";:[129] J[178]1 [164] 18:[153]" PEEK";:[130]J:[153]" PEEK"
- 530 [129] I[178]1 [164] 10
- 540 [153]"-";:[129] J[178]1 [164] 18:[153]"LEN(null)";:[130]J:[153]"LEN<"
- 550 [153]"PEEK";:[129] J[178]1 [164] 18:[153]" PEEK";:[130]J:[153]" PEEK"
- 560 [130] I
- 570 [153]"/";:[129] J[178]1 [164] 18:[153]"LEN>";:[130]J:[153]"LENEXP"
- 580 [153] ""
- 590 [129] I[178]3 [164] 23 [169] 2
- 600 [129] J[178]1 [164] 37 [169] 2
- 610 [139] (I[178]3 [175] J[178]1) [137] 630
- 620 [153] [200](V$,I);[163]J);"SPC("
- 625 [139] I[178]23 [175] J[178]37 [167] [153] [200](V$,I);[163]J);"."
- 630 [130] J,I
- 640 [153] " ";M;"MINES!":[161] K$,K$,K$,K$,K$,K$,K$,K$,K$
- 650 I[178]1:J[178]1
- 660 D0%[178]I[172]2[170]1:D1%[178]J[172]2[171]1
- 700 [153] [200](V$,D0%);[163]D1%);" ";
- 701 [151] 54276,128
- 710 D0%[178]I[172]2[170]1:D1%[178]J[172]2[171]1
- 720 [139] B%(I,J)[178]9 [137] 2000
- 730 [139] B%(I,J)[177]0 [137] 1000
- 740 [139] B%(I,J)[179]0 [137] 770
- 750 B%(I,J)[178][171]1:V[178]V[170]1
- 760 [153] "";[163]12);"SQUARES CLEARED:";V
- 770 W[178]W[170]1:[153] [200](V$,D0%);[163]D1%);[199](C%(I,J)[170]48);
- 771 [151] 54276,129
- 800 [161] K$
- 810 [139] (K$[178]"2" [176] K$[178]"B") [175] I[179]11 [167] I[178]I[170]1:[137] 700
- 820 [139] (K$[178]"8" [176] K$[178]"T") [175] I[177]1 [167] I[178]I[171]1:[137] 700
- 830 [139] (K$[178]"6" [176] K$[178]"H") [175] J[179]19 [167] J[178]J[170]1:[137] 700
- 840 [139] (K$[178]"4" [176] K$[178]"F") [175] J[177]1 [167] J[178]J[171]1:[137] 700
- 850 [139] (K$[178]"1" [176] K$[178]"V") [175] I[179]11 [175] J[177]1 [167] I[178]I[170]1:J[178]J[171]1:[137]700
- 860 [139] (K$[178]"7" [176] K$[178]"R") [175] I[177]1 [175] J[177]1 [167] I[178]I[171]1:J[178]J[171]1:[137] 700
- 870 [139] (K$[178]"3" [176] K$[178]"N")[175] I[179]11 [175] J[179]19 [167] I[178]I[170]1:J[178]J[170]1:[137]700
- 880 [139] (K$[178]"9" [176] K$[178]"Y") [175] I[177]1 [175] J[179]19 [167] I[178]I[171]1:J[178]J[170]1:[137]700
- 890 [137] 800
- 1000 [151] 54277,127:[151] 54276,129
- 1005 [129] K[178]1[164]14:[153] [200](V$,D0%);[163]D1%);[202]("(null)(null)*#@%*(null)(null)*#@%*",K,1);:[130] K
- 1010 M1[178]20:[141] 3000
- 1020 [139] T[179]H(10) [137] 1180
- 1030 [133] "ENTER YOUR NAME";H$
- 1040 [129] J[178]1 [164] H0
- 1050 [139] H$[178]H$(J) [137] 1090
- 1060 [130] J
- 1070 H0[178]H0[170]1:[139] H0[177]10 [167] H0[178]10
- 1080 H1[178]H0:[137] 1110
- 1090 H1[178]J:[139] H(J)[177][178]T [137] 1140
- 1100 [139] H(H1[171]1)[177][178]T [167] F9[178]1:H(H1)[178]T:[137] 1140
- 1110 [129] J[178]H1[171]1 [164] 1 [169] [171]1
- 1120 [139] T[177]H(J) [167] H$(J[170]1)[178]H$(J):H(J[170]1)[178]H(J):[130] J
- 1130 H$(J[170]1)[178]H$:H(J[170]1)[178]T:F9[178]1
- 1140 [153] "LOAD":[153] " HIGH SCORES:"
- 1150 [129] J[178]1 [164] H0
- 1160 [153] H(J);[163]10);H$(J)
- 1170 [130] J
- 1180 [151] 54277,20:[151] 54276,128
- 1185 [133] "WANT TO PLAY AGAIN";K$
- 1190 [139] [200](K$,1)[179][177]"N" [137] 400
- 1200 [139] F9[178]0 [137] 1320
- 1210 [133] "WANT TO SAVE HIGH SCORE FILE";K$
- 1220 [139] [200](K$,1)[178]"N" [137] 1320
- 1230 [159] 15,8,15
- 1240 [152]15,"S0:MINESHI":[132]15,E,E$
- 1250 [159] 8,8,8,"0:MINESHI,S,W"
- 1260 [132]15,E,E$:[139] E[179][177]0 [167] [153] E$:[128]
- 1270 [129] J[178]1 [164] H0
- 1280 [152]8,H$(J):[152]8,H(J)
- 1290 [130] J
- 1300 [160] 8
- 1310 [160] 15
- 1320 [151] 54296,0
- 1330 [151] 54277,0:[151] 54273,0
- 1350 [128]
- 2000 [151] 54276,32:[151] 54277,27:[151] 54276,33
- 2005 M1[178]M[170]2:[141] 3000
- 2010 [129] J[178]1 [164] 3000:[130] J
- 2015 [151] 54277,20:[151] 54276,128
- 2020 [137] 500
- 3000 [129] I[178]1 [164] 11
- 3010 [129] J[178]1 [164] 19
- 3020 [139] B%(I,J)[178]1 [167] [153] [200](V$,I[172]2[170]1);[163]J[172]2[171]1);"@";
- 3030 [130] J,I
- 3040 S0[178]207[171]M:M[178]M1:[141] 4000
- 3050 [153] "LOAD YOU CLEARED";V;"SQUARES"
- 3060 S1[178]S0[171]V
- 3070 S[178][181](V[170]V[172]V[172]V[173]W[173]S0[170]2[174](8[171]S1))
- 3080 [139] S1[178]0 [167] [153] "(THE WHOLE FIELD!)
- 3090 T=T+S
- 3100 PRINT " YOUR SCORE THIS ROUND:";S
- 3110 IF T<>S THEN PRINT "TOTAL THIS GAME:";T
- 3120 RETURN
- 3130 RETURN
- 4000 FOR I=1 TO 11:FOR J=1 TO 19
- 4010 B%(I,J)=0:NEXT J,I
- 4020 FOR I=0 TO 12:FOR J=0 TO 20
- 4030 C%(I,J)=0:NEXT J,I
- 4040 B%(11,19)=9
- 4050 B%(1,1)=-1
- 4060 FOR B=1 TO M
- 4070 B0%=RND(1)*11+1:B1%=RND(1)*19+1
- 4080 IF B0%<3 AND B1%<3 GOTO 4070
- 4090 IF B%(B0%,B1%)>0 GOTO 4070
- 4100 B%(B0%,B1%)=1
- 4110 IF B%(10,18)=1 AND B%(11,18)=1 AND B%(10,19)=1 THEN B%(B0%,B1%)=0:GOTO 4070
- 4120 FOR I=B0%-1 TO B0%+1:FOR J=B1%-1 TO B1%+1:C%(I,J)=C%(I,J)+1:NEXT J,I,B
- 4130 RETURN
-